package com.atguigu.srb.core.pojo.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
@ApiModel("借款记录条件数据模型")
public class BorrowInfoSearchVO {
    // 姓名手机号模糊查询、借款金额区间查询、借款期限区间查询、还款方式、资金用途、状态、
    // 时间区间查询
    @ApiModelProperty(value = "条件检索关键字")
    private String keyword;
    @ApiModelProperty(value = "借款金额起始")
    private BigDecimal amountStart;
    @ApiModelProperty(value = "借款金额截止")
    private BigDecimal amountEnd;
    @ApiModelProperty(value = "借款期限起始(月)")
    private Integer periodStart;
    @ApiModelProperty(value = "借款期限截止(月)")
    private Integer periodEnd;
    @ApiModelProperty(value = "还款方式 1-等额本息 2-等额本金 3-每月还息一次还本 4-一次还本")
    private Integer returnMethod;
    @ApiModelProperty(value = "资金用途")
    private Integer moneyUse;
    @ApiModelProperty(value = "状态（0：未提交，1：审核中， 2：审核通过， -1：审核不通过）")
    private Integer status;
    @ApiModelProperty(value = "创建时间开始")
//    @JsonFormat(pattern = "yyyy-MM-dd")
    private String createTimeStart;
    @ApiModelProperty(value = "创建时间截止")
    /*
        前端提交的时间日期数据 一定是以特定格式字符串形式提交的

        后端可以使用字符串接收
            如果使用Date类型接收，需要使用springmvc提供的注解@DateTimeFormat(pattern="yyyy-MM-dd")

     */


//    @JsonFormat(pattern = "yyyy-MM-dd")
//    @DateTimeFormat(pattern = "yyyy-MM-dd")
//    private Date createTimeEnd;
    private String createTimeEnd;
}
